package model;

import java.util.ArrayList;

/**
 *
 * @author vladson
 */
public class Jogador {

    private int dinheiro;
    private int local;
    private String cor;
    private ArrayList<Integer> propriedades;

    public Jogador(String cor){
        this.cor = cor;
        this.local = 0;
        this.propriedades = new ArrayList<Integer>();
        this.dinheiro = 1400;
    }
    
    public Jogador() {}

    public int getLocal(){
        return local;
    }

    public void setLocal(int localizacao){
        this.local = localizacao;
    }

    public String getCor(){
        return cor;
    }

    public int getDinheiro(){
        return dinheiro;
    }

    public void creditar(int valor){
        dinheiro  = dinheiro + valor;
    }

    public boolean debitar(int valor){
        if(valor < dinheiro){
        	dinheiro = dinheiro - valor;
        	return true;
        }
        else return false;
    }

    public ArrayList<Integer> getPropriedades(){
        return propriedades;
    }

    //Verifica se o jogador possui a propriedade
    public boolean isPropriedadeJogador(int index){
        return propriedades.contains(index);
    }

    //Retira a propriedade da posse do jogador
    public void vendePropriedade(int index){
        propriedades.remove(index);
    }

    //Coloca a propriedade na posse do jogador
    public void compraPropriedade(int index){
        propriedades.add(index);
    }
}
